package com.cskaoyan.javase.array._5operation._0traverse;

/**
 * @description: 数组遍历的其它方式
 * @author: wuguidong@cskaoyan.onaliyun.com
 **/

import java.util.Arrays;

/**
 * 数组遍历是非常常见的操作,JDK当中已经有它的实现了
 * 使用Arrays.toString(数组)
 * 该方法可以遍历数组,并返回数组遍历的字符串
 * Arrays处在java.util包下,它是数组的工具类,里面存放一些数组操作相关的方法
 *
 * 以后不是有特殊的需求,建议大家在查看数组元素,遍历数组时,使用Arrays.toString(数组)方法
 *
 * 数组的遍历除了可以使用for循环外,还可以使用增强for循环
 * (增强for会在学习集合时,详细去讲,现在先了解一下)
 * 增强for循环(也叫foreach)语法:
 * for(数据类型 变量名 : 要遍历的数组或者集合){
 *     //变量名就表示数组/集合中的某一个元素
 * }
 * 增强for和普通for遍历数组时的区别:
 * 1.增强for的语法更简洁,并且效率更高一点,结合快捷键使用它的使用效率也会更高些
 * 2.增强for循环没有使用数组下标,当你想要在循环中使用数组下标时,就无法使用增强for了
 * 3.增强for仅仅作为一个遍历数组/集合的工具存在,在增强for当中是不能修改元素的取值的
 *
 */
public class Demo2 {
    public static void main(String[] args) {
        int[] arr = {888, 999, 666};
        //arr = null;
        //arr = new int[]{};
        //System.out.println(Arrays.toString(arr));
        //for (int i = 0; i < arr.length; i++) {
        //    arr[i] = 100;
        //}
        System.out.println(Arrays.toString(arr));
        for (int a : arr){
            //System.out.println(a);
            a = 300;
        }
        System.out.println(Arrays.toString(arr));
        ////快捷键iter,会自动根据上文中存在的数组/集合,自动的生成增强for语法
        //for (int a : arr) {
        //    System.out.println(a);
        //}



    }
}
